/**
 * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package com.crossriver.crgis.database.model;

import com.liferay.portal.kernel.annotation.AutoEscape;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.service.ServiceContext;

import com.liferay.portlet.expando.model.ExpandoBridge;

import java.io.Serializable;

import java.util.Date;

/**
 * The base model interface for the Application_C_of_O service. Represents a row in the &quot;CRGIA_Application_C_of_O&quot; database table, with each column mapped to a property of this class.
 *
 * <p>
 * This interface and its corresponding implementation {@link com.crossriver.crgis.database.model.impl.Application_C_of_OModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link com.crossriver.crgis.database.model.impl.Application_C_of_OImpl}.
 * </p>
 *
 * <p>
 * Never modify or reference this interface directly. All methods that expect a application_ c_of_ o model instance should use the {@link Application_C_of_O} interface instead.
 * </p>
 *
 * @author Wole Adetiba
 * @see Application_C_of_O
 * @see com.crossriver.crgis.database.model.impl.Application_C_of_OImpl
 * @see com.crossriver.crgis.database.model.impl.Application_C_of_OModelImpl
 * @generated
 */
public interface Application_C_of_OModel extends BaseModel<Application_C_of_O> {
	/**
	 * Gets the primary key of this application_ c_of_ o.
	 *
	 * @return the primary key of this application_ c_of_ o
	 */
	public String getPrimaryKey();

	/**
	 * Sets the primary key of this application_ c_of_ o
	 *
	 * @param pk the primary key of this application_ c_of_ o
	 */
	public void setPrimaryKey(String pk);

	/**
	 * Gets the application id of this application_ c_of_ o.
	 *
	 * @return the application id of this application_ c_of_ o
	 */
	@AutoEscape
	public String getApplicationId();

	/**
	 * Sets the application id of this application_ c_of_ o.
	 *
	 * @param applicationId the application id of this application_ c_of_ o
	 */
	public void setApplicationId(String applicationId);

	/**
	 * Gets the user id of this application_ c_of_ o.
	 *
	 * @return the user id of this application_ c_of_ o
	 */
	@AutoEscape
	public String getUserId();

	/**
	 * Sets the user id of this application_ c_of_ o.
	 *
	 * @param userId the user id of this application_ c_of_ o
	 */
	public void setUserId(String userId);

	/**
	 * Gets the application start date of this application_ c_of_ o.
	 *
	 * @return the application start date of this application_ c_of_ o
	 */
	public Date getApplicationStartDate();

	/**
	 * Sets the application start date of this application_ c_of_ o.
	 *
	 * @param applicationStartDate the application start date of this application_ c_of_ o
	 */
	public void setApplicationStartDate(Date applicationStartDate);

	/**
	 * Gets the date of application of this application_ c_of_ o.
	 *
	 * @return the date of application of this application_ c_of_ o
	 */
	public Date getDateOfApplication();

	/**
	 * Sets the date of application of this application_ c_of_ o.
	 *
	 * @param dateOfApplication the date of application of this application_ c_of_ o
	 */
	public void setDateOfApplication(Date dateOfApplication);

	/**
	 * Gets the file no of this application_ c_of_ o.
	 *
	 * @return the file no of this application_ c_of_ o
	 */
	@AutoEscape
	public String getFileNo();

	/**
	 * Sets the file no of this application_ c_of_ o.
	 *
	 * @param fileNo the file no of this application_ c_of_ o
	 */
	public void setFileNo(String fileNo);

	/**
	 * Gets the old cof o no of this application_ c_of_ o.
	 *
	 * @return the old cof o no of this application_ c_of_ o
	 */
	@AutoEscape
	public String getOldCofONo();

	/**
	 * Sets the old cof o no of this application_ c_of_ o.
	 *
	 * @param oldCofONo the old cof o no of this application_ c_of_ o
	 */
	public void setOldCofONo(String oldCofONo);

	/**
	 * Gets the application of this application_ c_of_ o.
	 *
	 * @return the application of this application_ c_of_ o
	 */
	@AutoEscape
	public String getApplication();

	/**
	 * Sets the application of this application_ c_of_ o.
	 *
	 * @param application the application of this application_ c_of_ o
	 */
	public void setApplication(String application);

	/**
	 * Gets the application type of this application_ c_of_ o.
	 *
	 * @return the application type of this application_ c_of_ o
	 */
	@AutoEscape
	public String getApplicationType();

	/**
	 * Sets the application type of this application_ c_of_ o.
	 *
	 * @param applicationType the application type of this application_ c_of_ o
	 */
	public void setApplicationType(String applicationType);

	/**
	 * Gets the date of issuance of this application_ c_of_ o.
	 *
	 * @return the date of issuance of this application_ c_of_ o
	 */
	public Date getDateOfIssuance();

	/**
	 * Sets the date of issuance of this application_ c_of_ o.
	 *
	 * @param dateOfIssuance the date of issuance of this application_ c_of_ o
	 */
	public void setDateOfIssuance(Date dateOfIssuance);

	/**
	 * Gets the previous cof o number of this application_ c_of_ o.
	 *
	 * @return the previous cof o number of this application_ c_of_ o
	 */
	@AutoEscape
	public String getPreviousCofONumber();

	/**
	 * Sets the previous cof o number of this application_ c_of_ o.
	 *
	 * @param previousCofONumber the previous cof o number of this application_ c_of_ o
	 */
	public void setPreviousCofONumber(String previousCofONumber);

	/**
	 * Gets the land use type of this application_ c_of_ o.
	 *
	 * @return the land use type of this application_ c_of_ o
	 */
	@AutoEscape
	public String getLandUseType();

	/**
	 * Sets the land use type of this application_ c_of_ o.
	 *
	 * @param landUseType the land use type of this application_ c_of_ o
	 */
	public void setLandUseType(String landUseType);

	/**
	 * Gets the land use purpose of this application_ c_of_ o.
	 *
	 * @return the land use purpose of this application_ c_of_ o
	 */
	@AutoEscape
	public String getLandUsePurpose();

	/**
	 * Sets the land use purpose of this application_ c_of_ o.
	 *
	 * @param landUsePurpose the land use purpose of this application_ c_of_ o
	 */
	public void setLandUsePurpose(String landUsePurpose);

	/**
	 * Gets the attestation of this application_ c_of_ o.
	 *
	 * @return the attestation of this application_ c_of_ o
	 */
	@AutoEscape
	public String getAttestation();

	/**
	 * Sets the attestation of this application_ c_of_ o.
	 *
	 * @param attestation the attestation of this application_ c_of_ o
	 */
	public void setAttestation(String attestation);

	/**
	 * Gets the status of this application_ c_of_ o.
	 *
	 * @return the status of this application_ c_of_ o
	 */
	@AutoEscape
	public String getStatus();

	/**
	 * Sets the status of this application_ c_of_ o.
	 *
	 * @param status the status of this application_ c_of_ o
	 */
	public void setStatus(String status);

	/**
	 * Gets the reference no of this application_ c_of_ o.
	 *
	 * @return the reference no of this application_ c_of_ o
	 */
	@AutoEscape
	public String getReferenceNo();

	/**
	 * Sets the reference no of this application_ c_of_ o.
	 *
	 * @param referenceNo the reference no of this application_ c_of_ o
	 */
	public void setReferenceNo(String referenceNo);

	/**
	 * Gets a copy of this application_ c_of_ o as an escaped model instance by wrapping it with an {@link com.liferay.portal.kernel.bean.AutoEscapeBeanHandler}.
	 *
	 * @return the escaped model instance
	 * @see com.liferay.portal.kernel.bean.AutoEscapeBeanHandler
	 */
	public Application_C_of_O toEscapedModel();

	public boolean isNew();

	public void setNew(boolean n);

	public boolean isCachedModel();

	public void setCachedModel(boolean cachedModel);

	public boolean isEscapedModel();

	public void setEscapedModel(boolean escapedModel);

	public Serializable getPrimaryKeyObj();

	public ExpandoBridge getExpandoBridge();

	public void setExpandoBridgeAttributes(ServiceContext serviceContext);

	public Object clone();

	public int compareTo(Application_C_of_O application_C_of_O);

	public int hashCode();

	public String toString();

	public String toXmlString();
}